<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller 
{

	public function __construct()
	{
		parent::__construct();
		
		$this->load->model('Utilisateurs/Enseignant');
		$this->load->model('Utilisateurs/Etudiants');
		$this->load->model('ActionsDeCommunication/Parametre');
	}
	
	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -  
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in 
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see http://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$data = array();
		$data['onglet_ouvert']='accueil';
		$data['flash_erreur'] = $this->session->flashdata('erreur');
	
		$this->load->view('Global/entete.php', $data);
		$this->load->view('accueil.php');
		$this->load->view('Global/piedpage.php');
	}
	
	public function connexion()
	{
		$this->form_validation->set_rules('login', 'Login', 'required|max_length[20]');
		$this->form_validation->set_rules('password', 'Password', 'required|max_length[20]');
		
		if ($this->form_validation->run() == TRUE)
		{
// 			$ldapCo = @ldap_connect('srv-laurel.iut-acy.local', 389);
			
// 			if($ldapCo)
// 			{
// 				$ldapB = ldap_bind($ldapCo, $_POST['login'].'@iut-acy', $_POST['password']); // connexion au LDAP avec l'identifiant et mdp de l'utilisateur
				
// 				if($ldapB) // si la connexion s'est bien passée
// 				{
					if($utilisateur=Etudiants::findByLogin($_POST['login']))
					{
						$_SESSION['utilisateur'] = serialize($utilisateur);
						$_SESSION['utilisateurRole'] = 'etudiant';
// 						ldap_close($ldapCo); // on se deconnecte du LDAP
					}	
					elseif($utilisateur=Enseignant::findByLogin($_POST['login']))
					{
						$_SESSION['utilisateur'] = serialize($utilisateur);
						
						if(Parametre::findByLibelle('Administrateur') == $_POST['login'])
							$_SESSION['utilisateurRole'] = 'administrateur';
						else
							$_SESSION['utilisateurRole'] = 'enseignant';
					}
					else
					{
						$this->session->set_flashdata('erreur', 'Identifiants incorrects.');
// 						ldap_close($ldapCo); // on se deconnecte du LDAP
						$this->index();
					} 
// 				}
// 			}
// 			$this->session->set_flashdata('erreur', 'Erreur lors de la connexion.');
// 			ldap_close($ldapCo); // on se deconnecte du LDAP
			$this->index();
		}
		else
		{
			$this->session->set_flashdata('erreur', 'Tous les champs d\'authentification sont obligatoires.');
				
			$this->index();			
		}
		
		
	}
	
	public function deconnexion()
	{
		unset($_SESSION['utilisateur']);
		unset($_SESSION['utilisateurRole']);
		$this->index();
	}
	
	public function erreur404()
	{
		header("HTTP/1.1 404 Not Found");
		
		$this->load->view('Global/entete.php');
		$this->load->view('Erreurs/v_404');
		$this->load->view('Global/piedpage.php');
	}
	
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */